package com.ibeeking.found.cop.service.common.param;


import com.ibeeking.found.cop.service.common.query.GroupPageQuery;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
import java.util.Set;


/**
 * @ClassName  GroupTagsBatchParam
 * @Description 会员加标签
 * @Author ibeeking
 * @Date 2021-01-13 14:38
 **/
@Data
public class GroupTagsBatchParam implements Serializable {
    private static final long serialVersionUID = -1L;

    /**
     * 筛选类型 (1对选中的人加减标签 2对筛选出来的人加减标签)
     */
    @NotNull(message = "筛选类型不能为空!")
    private Integer type;

    /**
     * 增减标签类型 (1增加标签 2减少标签)
     */
    @NotNull(message = "增减标签类型不能为空!")
    private Integer addOrLess;

    /**
     * 标签id list
     */
    @NotEmpty(message = "标签不能为空!")
    private Set<Long> tagsIds;

    /**
     * 客户id list
     */
    private List<Long> groupIds;

    /**
     * 添加类型为2(对筛选出来的人加标签)时,必须传入查询条件
     */
    private GroupPageQuery condition;

}
